import axios from "axios";
const sitemap = {
    path: '/sitemap.xml', // 生成的文件路径
    hostname: 'https://www.myong.top/', // 网站的网址
    cacheTime: 1000 * 60 * 60 * 24, // 一天的更新频率，只在generate:false有用
    gzip: true, // 生成.xml.gz的sitemap
    generate: false,
    exclude: [
        '/404',
        '/page',
        '/details',
        '/article',
        '/tags',
        '/category',
        '/search'
    ], // 排除不要的页面，这里的路径是相对于hostname
    defaults: {
        changefred: 'always',
        lastmod: new Date()
    },
    routes: async () => {
        const productList = await axios.all([
            // 文章分类
            axios.get('https://admin.myong.top/api/article/lst/?_t='+(new Date).getTime(), {
                params: {
                    // type: 2
                }
            }),
            // // 遍历所有文章
            // axios.get('https://www.myong.top/posts', {
            //     params: {
            //         type: 2,
            //         page: 1,
            //         per_page: 100,
            //         _embed: true
            //     },
            //     data: { progress: false }
            // }),
            // // 文章标签
            // axios.get('https://www.myong.top/blog', {
            //     params: {
            //         type: 2
            //     }
            // })

        ]).then(axios.spread(function (menu, posts, info) {
            // console.log(menu)
            const now = new Date();
            now.setHours(now.getHours(), now.getMinutes() - now.getTimezoneOffset());
            const indexRoutes = [
                {
                    url: '/',
                    changefreq: 'daily',
                    priority: 1,
                    lastmodISO: now.toISOString()
                }
            ]
            const menuRoutes = menu.data.data.map((data) => {
                const url = `/view/${data.id}`
                return {
                    url,
                    changefreq: 'monthly',
                    priority: 0.8,
                    lastmodISO: data.create_time
                }
            });
            // let postsRoutes = posts.data.results.map((data) => {
            //     return {
            //         url: '/details/' + data.id,
            //         changefreq: 'daily',
            //         priority: 0.9,
            //         lastmodISO: data.update_at
            //     }
            // });
            // let tagsRoutes = info.data[0].blog_tag.map((data) => {
            //     return {
            //         url: `/tags/1?type=${data.id}&title=${data.tname}`,
            //         changefreq: 'weekly',
            //         priority: 0.7,
            //         lastmodISO: data.add_time
            //     }
            // })
            // console.log(menuRoutes)
            return indexRoutes.concat(menuRoutes)
            //  用concat进行数据合并
            // return indexRoutes.concat(menuRoutes, postsRoutes, tagsRoutes)
        }), function (err) {
            throw (err);
        });
        return productList
    }

    //   需要生成的xml数据，return 返回需要给出的xml数据
    // routes:()=>{
    //     const routes = [{
    //         url:"/",
    //         changefred:'always',
    //         lastmod:new Date()
    //     }]
    //     return routes
    // }

}
export default sitemap;

